package models;

import java.sql.Timestamp;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import models.statistics.MainStat;
import play.db.jpa.Model;
import play.libs.Codec;

/**
 * 系统后台管理员管理
 * @author zhangpeng
 *
 */
@Entity
@Table(name="admin_user")
public class AdminUser extends Model{
	
	/**
	 * 管理员用户名
	 */
	public String username;
	
	/**
	 * 管理员密码
	 */
	
	public String password;
	
	/**
	 * 用户类型
	 */
	public String userType;
	
	/**
	 * 管理员电子邮箱
	 */
	public String email;
	
	/**
	 * 管理员手机号
	 */
	public String mobile;
	
	/**
	 * 管理员姓名
	 */
	public String realName;
	
	/**
	 * 管理员权限 all:超级管理员
	 */
	public String adminPrivilege = "all";
	
	/**
	 * 管理员状态 true可用
	 */
	public boolean status = true;
	
	/**
	 * 创建日期
	 */
	public Timestamp createDate ;
	
	public static boolean connect(String username, String password) {
		AdminUser user = AdminUser.find("byUsername", username).first();
		if(user!=null && user.password.equals(Codec.hexMD5(password))){
			return true;
		}
		return false;
	}
	
}
